﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using Entidades.Sistema.Base;

namespace Modelo.Sistema.Base
{
    public class CatalogoZona
    {
        private List<Zona> Col_Zona;

        public CatalogoZona()
        {
            Col_Zona = Mapping.Sistema.Base.MappingZona.ConsultarZonas();
        }

        public List<Zona> ListarZona()
        {
            return Col_Zona;
        }

        public bool AgregarZona(Zona oZona)
        {
            Col_Zona.Add(oZona);
            return Mapping.Sistema.Base.MappingZona.AgregarZona(oZona);
        }

        public bool EliminarZona(Zona oZona)
        {
            Col_Zona.Remove(oZona);
            return Mapping.Sistema.Base.MappingZona.EliminarZona(oZona);
        }
        public void ModificarZona(Zona oZona)
        {
            Mapping.Sistema.Base.MappingZona.ModificarZona(oZona);
            Col_Zona.Remove(oZona);
            Col_Zona.Add(oZona);
        }
        public Zona BuscarZona(int id)
        {
            return this.Col_Zona.Find(unid => unid.IdZona == id);
        }

        public bool ValidarExistencia(Zona oZona)
        {
            if (this.Col_Zona.Count(unid => unid.IdZona == oZona.IdZona) == 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
       
    }
}
